﻿namespace RecipeMLSchema.Schema
{
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")]
	[System.SerializableAttribute()]
	[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
	[System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)]
	public partial class step {
        
		private object[] itemsField;
        
		private string[] textField;
        
		private string idField;
        
		private string classField;
        
		private string titleField;
        
		private string langField;
        
		private string durationField;
        
		private string typeField;
        
		private stepOptional optionalField;
        
		public step() {
			this.typeField = "cooking";
			this.optionalField = stepOptional.no;
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("action", typeof(action))]
		[System.Xml.Serialization.XmlElementAttribute("amt", typeof(amt))]
		[System.Xml.Serialization.XmlElementAttribute("brandname", typeof(brandname))]
		[System.Xml.Serialization.XmlElementAttribute("condition", typeof(condition))]
		[System.Xml.Serialization.XmlElementAttribute("frac", typeof(frac))]
		[System.Xml.Serialization.XmlElementAttribute("ingref", typeof(ingref))]
		[System.Xml.Serialization.XmlElementAttribute("sep", typeof(sep))]
		[System.Xml.Serialization.XmlElementAttribute("setting", typeof(setting))]
		[System.Xml.Serialization.XmlElementAttribute("span", typeof(Span))]
		[System.Xml.Serialization.XmlElementAttribute("steptime", typeof(steptime))]
		[System.Xml.Serialization.XmlElementAttribute("substep", typeof(substep))]
		[System.Xml.Serialization.XmlElementAttribute("temp", typeof(temp))]
		[System.Xml.Serialization.XmlElementAttribute("time", typeof(time))]
		[System.Xml.Serialization.XmlElementAttribute("tool", typeof(tool))]
		[System.Xml.Serialization.XmlElementAttribute("toolref", typeof(toolref))]
		public object[] Items {
			get {
				return this.itemsField;
			}
			set {
				this.itemsField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlTextAttribute()]
		public string[] Text {
			get {
				return this.textField;
			}
			set {
				this.textField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
		public string id {
			get {
				return this.idField;
			}
			set {
				this.idField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="NMTOKEN")]
		public string @class {
			get {
				return this.classField;
			}
			set {
				this.classField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string title {
			get {
				return this.titleField;
			}
			set {
				this.titleField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")]
		public string lang {
			get {
				return this.langField;
			}
			set {
				this.langField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		public string duration {
			get {
				return this.durationField;
			}
			set {
				this.durationField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		[System.ComponentModel.DefaultValueAttribute("cooking")]
		public string type {
			get {
				return this.typeField;
			}
			set {
				this.typeField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		[System.ComponentModel.DefaultValueAttribute(stepOptional.no)]
		public stepOptional optional {
			get {
				return this.optionalField;
			}
			set {
				this.optionalField = value;
			}
		}
	}
}